package com.hk.service.sys;

import java.util.List;

import com.hk.commons.entity.sys.SysUserRoles;


public interface ISysUserRoles {
	
	public List<SysUserRoles> getByUserAccount(String account);
	
	public List<SysUserRoles> getByRoleId(Long roleId);
	
	/** 根据id获实体 */
	public SysUserRoles findById(Long id);

	/** 分页获取 */
	public List<SysUserRoles> find(int pageNum, int pageSize);

	/** 新增 **/
	public Long add(SysUserRoles model);
	
	/** 更改**/
	public void update(SysUserRoles model);

	/** 删除 */
	public SysUserRoles delete(Long id);

	/**
	 * 根据用户账号删除所属权限
	 * @param account
	 * @return
	 */
	void deleteByUserAccount(String account);
	
	/**
	 * 通过输入用户手机号， 判断用户是不是运营人员
	 * account ：用户手机号
	 */
	public boolean isOperationalManager(String account);
	
	/**
	 * 通过输入用户手机号， 判断用户是否是测试员
	 * @param account ：用户手机号
	 * @return
	 */
	public boolean isTester(String  account);
	
	/**
	 * 通过输入用户id， 判断用户是不是运营人员
	 * @param userId ：用户id
	 */
	public boolean isOperationalManager(Long userId);
	
	/**
	 * 通过输入用户id， 判断用户是否是测试员
	 * @param userId ：用户id
	 * @return
	 */
	public boolean isTester(Long userId);
	
	/**
	 * 根据用户id ,判断用户是否具有渠道录入的权限，如果是则返回真，否则为false
	 * @param userId
	 * @return
	 */
	public Boolean isChannelRegis(Long userId);


	/**
	 * 是否是渠道负责人
	 * @param userId
	 * @return
	 */
	public Boolean isDepLeader(Long userId);

	/**
	 * 是否是渠道负责人
	 * @param userId
	 * @return
	 */
	public Boolean isTeamLeader(Long userId);


	/**
	 * 是否是安全设置负责人
	 * @param userId
	 * @return
	 */
	public Boolean isSafety(Long userId);

	/**
	 * 是否是权限负责人
	 * @param userId
	 * @return
	 */
	public Boolean isAuth(Long userId);


}
